апуск Linux при включении питания

Включение питания

Настройте режим загрузки отладочной платы на загрузку с SD-карты и вставьте TF-карту в слот.

Подключите Ethernet-порт PS_NET на отладочной плате к локальной сети, в которой находится среда разработки, или напрямую подключите его к хост-компьютеру с помощью Ethernet-кабеля.

Подключите последовательный порт PS_UART отладочной платы к хосту и включите питание платы.

Мы можем видеть информацию о запуске платы на соответствующем последовательном порту через помощник отладки последовательного порта хоста:

image-20250710102022244

Изменение IP-адреса на статический

Изменение IP-адреса во время упаковки

Изменив файл project-spec/configs/init-ifupdown/interfaces, IP-адрес в /etc/network/interfaces, упакованный в файловую систему, станет статическим.

Изменение IP-адреса после запуска системы

Существует два способа изменить IP-адрес на статический: один — установить его как статический при упаковке с помощью petalinux в файловую систему, а другой — изменить его после запуска системы.

Ethernet-порт PS_NET на отладочной плате соответствует eth0, а Ethernet-порт PL_NET — eth1.

Метод распределения IP-адресов по умолчанию для eth0 — DHCP. Если вам нужен фиксированный IP-адрес, вы можете отредактировать файл /etc/network/interfaces через консольный последовательный порт, соответствующий PS_UART, чтобы настроить сетевой порт как статический IP-адрес. Таким образом, вы сможете позже войти на отладочную плату через telnet.

Настройте eth0 с желаемым IP-адресом. Здесь он настроен как 192.168.3.184.

 

Включение FTP и Telnet

Чтобы упростить передачу файлов и вход в систему между хостом и отладочной платой, вы можете включить функции FTP и telnet на отладочной плате.

Включение FTP

Чтобы включить функцию FTP-сервера на отладочной плате, необходимо включить опцию -w во время конфигурации Busybox:

image-20250715161139065

На компьютере используйте программу FileZilla для подключения к FTP-серверу отладочной платы. Если опция -w не включена, произойдет ошибка.

Настройка Telnet и FTP

Также существует два способа включения функций telnet и FTP: один — изменить соответствующую конфигурацию на желаемые настройки при упаковке в файловую систему; другой — изменить файлы конфигурации после запуска системы.

Изменение файлов конфигурации во время упаковки

Если в каталоге project-spec/meta-user/recipes-core/busybox нет файла busybox_%.bbappend и папки busybox, как показано на рисунке ниже, вам необходимо создать файл busybox_%.bbappend и папку busybox, а также создать документ inetd.conf в папке busybox.

image-20250821101618708

Содержимое inetd.conf следующее:

Если файл busybox_%.bbappend уже существует, добавьте в него следующее содержимое:

Если файла busybox_%.bbappend нет, создайте документ busybox_%.bbappend со следующим содержимым:

Затем выполните сборку и упаковку с помощью petalinux.

Изменение конфигурации Telnet и FTP после запуска системы

После запуска системы вы можете отредактировать файл /etc/inetd.conf через консольный последовательный порт.

Измените последние две строки на следующее содержимое:

После включения отладочной платы и нормального сетевого подключения откройте командную строку на компьютере и введите telnet 192.168.3.184, чтобы получить доступ к отладочной плате. Если будет предложено ввести имя пользователя и пароль, имя пользователя и пароль по умолчанию — root. Вы также можете использовать FTP-клиент для загрузки файлов на отладочную плату или скачивания файлов с нее.

Предварительное тестирование сети

В консоли последовательного порта введите команду «ifconfig», чтобы просмотреть IP-адрес: IP-адрес: 192.168.3.184

image-20250710103301714

Пинг с хоста проходит нормально. Это означает, что сеть функционирует правильно. TODO: Заменить скриншотом пинга 192.168.3.184.

image-20250710104831652

Ethernet-порт, соответствующий PL_NET, — это eth1. Вы можете установить IP-адрес для eth1 с помощью команды «ifconfig eth1 + IP-адрес»:

image-20250709115143850

Однако в данный момент eth1 не пингуется. Это связано с тем, что два сетевых порта на отладочной плате настроены в одной подсети, и система по умолчанию маршрутизирует трафик через eth0. Поэтому, чтобы пропинговать eth1, необходимо сначала отключить соединение сетевого порта 0 и включить сетевой порт 1 с помощью команд, либо настроить eth1 в другой подсети.

image-20250709120148003

Теперь он пингуется:

image-20250710104410279